package com.cedifie.lendapp.utils.event

import com.cedifie.lendapp.config.CedConfigs

/**
 * Cedifie
 * @Author wwdeng
 * @CreateTime: 2024/5/9 14:01
 * @Annotation：埋点事件类型
 */
object CedEventType {

    /**
     * notice event
     */
    object NOTICE {
        /**
         * 更新用户流程状态广播
         */
        const val CED_PROCESS_REFRESH = "process_refresh"

        /**
         * 更新用户流程状态广播已完成
         */
        const val CED_PROCESS_REFRESHED = "process_refreshed"
    }

    /**
     * page
     */
    object PAGE {
        const val CED_PAGE_LAUNCH_START = "${CedConfigs.CED_APPNAME}_Page_Launch_start"
        const val CED_PAGE_LAUNCH_END = "${CedConfigs.CED_APPNAME}_Page_Launch_end"

        const val CED_PAGE_PERMISSION_START = "${CedConfigs.CED_APPNAME}_Page_Permission_start"
        const val CED_PAGE_PERMISSION_END = "${CedConfigs.CED_APPNAME}_Page_Permission_end"

        const val CED_PAGE_LOGIN_START = "${CedConfigs.CED_APPNAME}_Page_Login_start"
        const val CED_PAGE_LOGIN_END = "${CedConfigs.CED_APPNAME}_Page_Login_end"

        const val CED_PAGE_WELCOME_START = "${CedConfigs.CED_APPNAME}_Page_Welcome_start"
        const val CED_PAGE_WELCOME_END = "${CedConfigs.CED_APPNAME}_Page_Welcome_end"

        const val CED_PAGE_LOAN_LIMIT_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Limit_start"
        const val CED_PAGE_LOAN_LIMIT_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Limit_end"

        const val CED_PAGE_LOAN_AUDIT_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Audit_start"
        const val CED_PAGE_LOAN_AUDIT_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Audit_end"

        const val CED_PAGE_LOAN_COMMON_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Common_start"
        const val CED_PAGE_LOAN_COMMON_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Common_end"

        const val CED_PAGE_LOAN_REPAYMENT_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Repayment_start"
        const val CED_PAGE_LOAN_REPAYMENT_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Repayment_end"

        const val CED_PAGE_LOAN_APPLY_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Apply_start"
        const val CED_PAGE_LOAN_APPLY_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Apply_end"

        const val CED_PAGE_LOAN_SMS_PREVIEW_START = "${CedConfigs.CED_APPNAME}_Page_Loan_Sms_Preview_start"
        const val CED_PAGE_LOAN_SMS_PREVIEW_END = "${CedConfigs.CED_APPNAME}_Page_Loan_Sms_Preview_end"

        const val CED_PAGE_STEP_COMMON_XX_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Common_%s_start"
        const val CED_PAGE_STEP_COMMON_XX_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Common_%s_end"

        const val CED_PAGE_STEP_CONTACT_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Contact_start"
        const val CED_PAGE_STEP_CONTACT_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Contact_end"

        const val CED_PAGE_STEP_OCR_XX_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_%s_start"
        const val CED_PAGE_STEP_OCR_XX_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_%s_end"

        const val CED_PAGE_STEP_OCR_CAMERA_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Camera_start"
        const val CED_PAGE_STEP_OCR_CAMERA_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Camera_end"

        const val CED_PAGE_STEP_OCR_CAMERA_CONFIRM_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Camera_Confirm_start"
        const val CED_PAGE_STEP_OCR_CAMERA_CONFIRM_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Camera_Confirm_end"

        const val CED_PAGE_STEP_OCR_UPLOAD_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Upload_start"
        const val CED_PAGE_STEP_OCR_UPLOAD_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Ocr_Upload_end"

        const val CED_PAGE_STEP_FACE_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Face_start"
        const val CED_PAGE_STEP_FACE_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Face_end"

        const val CED_PAGE_STEP_FACE_CAMERA_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Face_Camera_start"
        const val CED_PAGE_STEP_FACE_CAMERA_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Face_Camera_end"

        const val CED_PAGE_STEP_ACCOUNT_START = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Account_start"
        const val CED_PAGE_STEP_ACCOUNT_END = "${CedConfigs.CED_APPNAME}_Page_Authen_Step_Account_end"

        const val CED_PAGE_USER_START = "${CedConfigs.CED_APPNAME}_Page_User_start"
        const val CED_PAGE_USER_END = "${CedConfigs.CED_APPNAME}_Page_User_end"

        const val CED_PAGE_USER_FEEDBACK_START = "${CedConfigs.CED_APPNAME}_Page_User_Feedback_start"
        const val CED_PAGE_USER_FEEDBACK_END = "${CedConfigs.CED_APPNAME}_Page_User_Feedback_end"

        const val CED_PAGE_USER_DATA_PRIVACY_START = "${CedConfigs.CED_APPNAME}_Page_User_Data_Privacy_start"
        const val CED_PAGE_USER_DATA_PRIVACY_END = "${CedConfigs.CED_APPNAME}_Page_User_Data_Privacy_end"

        const val CED_PAGE_PRIVACY_POLICY_START = "${CedConfigs.CED_APPNAME}_Page_Privacy_Policy_start"
        const val CED_PAGE_PRIVACY_POLICY_END = "${CedConfigs.CED_APPNAME}_Page_Privacy_Policy_end"

        const val CED_PAGE_VERIFICATION_SMS_START = "${CedConfigs.CED_APPNAME}_Page_Verification_Sms_start"
        const val CED_PAGE_VERIFICATION_SMS_END = "${CedConfigs.CED_APPNAME}_Page_Verification_Sms_end"
    }

    /**
     * click
     */
    object CLICK {

        const val CED_CLICK_CUSTOMER = "${CedConfigs.CED_APPNAME}_Customer_click"
        const val CED_CLICK_USER = "${CedConfigs.CED_APPNAME}_User_click"
        const val CED_CLICK_CAMERA = "${CedConfigs.CED_APPNAME}_Camera_click"
        const val CED_CLICK_CAMERA_TAKE_PHOTO = "${CedConfigs.CED_APPNAME}_Camera_Take_Photo_click"
        const val CED_CLICK_ALBUM = "${CedConfigs.CED_APPNAME}_Album_click"

        const val CED_CLICK_PERMISSION_AGREE = "${CedConfigs.CED_APPNAME}_Permission_Agree_click"
        const val CED_CLICK_PERMISSION_DENY = "${CedConfigs.CED_APPNAME}_Permission_Deny_click"
        const val CED_CLICK_PERMISSION_NEXT = "${CedConfigs.CED_APPNAME}_Permission_Next_click"
        const val CED_CLICK_PERMISSION_LAST = "${CedConfigs.CED_APPNAME}_Permission_Last_click"
        const val CED_CLICK_PERMISSION_BANNED = "${CedConfigs.CED_APPNAME}_Permission_Banned_click"
        const val CED_CLICK_PERMISSION_DIALOG_TIPS_OK = "${CedConfigs.CED_APPNAME}_Permission_Dialog_Tips_OK_click"
        const val CED_CLICK_PERMISSION_DIALOG_TIPS_CANCEL = "${CedConfigs.CED_APPNAME}_Permission_Dialog_Tips_Cancel_click"
        const val CED_CLICK_PERMISSION_SYSTEM_AGREE = "${CedConfigs.CED_APPNAME}_Permission_System_Agree_click"
        const val CED_CLICK_PERMISSION_SYSTEM_DENY = "${CedConfigs.CED_APPNAME}_Permission_System_Deny_click"

        const val CED_CLICK_LOGIN_NEXT = "${CedConfigs.CED_APPNAME}_Login_Next_click"
        const val CED_CLICK_LOGIN_PRIVACY_AGREE = "${CedConfigs.CED_APPNAME}_Login_Privacy_Agree_click"
        const val CED_CLICK_LOGIN_PRIVACY_DENY = "${CedConfigs.CED_APPNAME}_Login_Privacy_Deny_click"
        const val CED_CLICK_LOGIN_VERIFY_CODE_REFRESH = "${CedConfigs.CED_APPNAME}_Login_Verify_Code_Refresh_click"
        const val CED_CLICK_LOGIN_VERIFY_CODE_RESEND = "${CedConfigs.CED_APPNAME}_Login_Verify_Code_Resend_click"

        const val CED_CLICK_LOAN_LIMIT_ADD_INFORMATION = "${CedConfigs.CED_APPNAME}_Loan_Limit_Add_Information_click"
        const val CED_CLICK_LOAN_LIMIT_APPLY = "${CedConfigs.CED_APPNAME}_Loan_Limit_Apply_click"

        const val CED_CLICK_LOAN_AUDIT_REFRESH_PROCESS = "${CedConfigs.CED_APPNAME}_Loan_Audit_Refresh_Process_click"

        const val CED_CLICK_LOAN_REPAYMENT_INFO_OPEN = "${CedConfigs.CED_APPNAME}_Loan_Repayment_Info_Open_click"
        const val CED_CLICK_LOAN_REPAYMENT_INFO_CLOSE = "${CedConfigs.CED_APPNAME}_Loan_Repayment_Info_Close_click"
        const val CED_CLICK_LOAN_REPAYMENT = "${CedConfigs.CED_APPNAME}_Loan_Repayment_click"

        const val CED_CLICK_LOAN_APPLY_CONFIRM = "${CedConfigs.CED_APPNAME}_Loan_Apply_Confirm_click"

        const val CED_CLICK_STEP_XX_NEXT = "${CedConfigs.CED_APPNAME}_Authen_Step_%s_Next_click"
        const val CED_CLICK_STEP_XX_SELECT = "${CedConfigs.CED_APPNAME}_Authen_Step_%s_Select_click"

        const val CED_CLICK_STEP_OCR_IDCARD_NEXT = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_IdCard_Next_click"
        const val CED_CLICK_STEP_OCR_PASSPORT_NEXT = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_PASSPORT_Next_click"
        const val CED_CLICK_STEP_OCR_DRIVERLICENSE_NEXT = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_DriverLicense_Next_click"
        const val CED_CLICK_STEP_OCR_ELECTIONCARD_NEXT = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_DriverLicense_Next_click"

        const val CED_CLICK_STEP_OCR_UPLOAD_RETAKE = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_Upload_Retake_click"
        const val CED_CLICK_STEP_OCR_UPLOAD_USE_PHOTO = "${CedConfigs.CED_APPNAME}_Authen_Step_Ocr_Upload_Use_Photo_click"

        const val CED_CLICK_STEP_FACE_START_TAKE = "${CedConfigs.CED_APPNAME}_Authen_Step_Face_Start_Take_click"
        const val CED_CLICK_STEP_FACE_REMAKE = "${CedConfigs.CED_APPNAME}_Authen_Step_Face_Remake_click"
        const val CED_CLICK_STEP_FACE_USE_PHOTO = "${CedConfigs.CED_APPNAME}_Authen_Step_Face_Use_Photo_click"
        const val CED_CLICK_STEP_FACE_REMOVE_PHOTO = "${CedConfigs.CED_APPNAME}_Authen_Step_Face_Remove_Photo_click"
        const val CED_CLICK_STEP_FACE_CONFIRM_SUBMIT = "${CedConfigs.CED_APPNAME}_Authen_Step_Face_Confirm_Submit_click"

        const val CED_CLICK_STEP_ACCOUNT_CONFIRM_SUBMIT = "${CedConfigs.CED_APPNAME}_Authen_Step_Account_Confirm_click"

        const val CED_CLICK_USER_FEEDBACK_COPY = "${CedConfigs.CED_APPNAME}_User_Feedback_Copy_click"
        const val CED_CLICK_USER_FEEDBACK_DIAL = "${CedConfigs.CED_APPNAME}_User_Feedback_Dial_click"
        const val CED_CLICK_USER_FEEDBACK_QUESTION_TYPE = "${CedConfigs.CED_APPNAME}_User_Feedback_Question_Type_click"
        const val CED_CLICK_USER_FEEDBACK_UPLOAD_IMAGE = "${CedConfigs.CED_APPNAME}_User_Feedback_Upload_Image_click"
        const val CED_CLICK_USER_FEEDBACK_SUBMIT = "${CedConfigs.CED_APPNAME}_User_Feedback_Submit_click"

        const val CED_CLICK_USER_RATE_US_STAR = "${CedConfigs.CED_APPNAME}_User_Rate_Us_Star_click"
        const val CED_CLICK_USER_RATE_US_NOT_NOW = "${CedConfigs.CED_APPNAME}_User_Rate_Us_Not_Now_click"
        const val CED_CLICK_USER_RATE_US_RATE = "${CedConfigs.CED_APPNAME}_User_Rate_Us_Rate_click"

        const val CED_CLICK_USER_ACCOUNT_ADD = "${CedConfigs.CED_APPNAME}_User_Account_Add_click"
        const val CED_CLICK_USER_ACCOUNT_ADD_SUBMIT = "${CedConfigs.CED_APPNAME}_User_Account_Add_Submit_click"
        const val CED_CLICK_USER_ACCOUNT_ADD_TYPE_CHECK = "${CedConfigs.CED_APPNAME}_User_Account_Add_Type_Check_click"
        const val CED_CLICK_USER_ACCOUNT_BIND_OTHER_CANCEL = "${CedConfigs.CED_APPNAME}_User_Account_Bind_Other_Cancel_click"
        const val CED_CLICK_USER_ACCOUNT_BIND_OTHER_CONFIRM = "${CedConfigs.CED_APPNAME}_User_Account_Bind_Other_Confirm_click"
        const val CED_CLICK_USER_ACCOUNT_SUBMIT_ONLYONE_TIPS_CANCEL = "${CedConfigs.CED_APPNAME}_User_Account_Submit_OnlyOne_Tips_Cancel_click"
        const val CED_CLICK_USER_ACCOUNT_SUBMIT_ONLYONE_TIPS_CONFIRM = "${CedConfigs.CED_APPNAME}_User_Account_Submit_OnlyOne_Tips_Confirm_click"
        const val CED_CLICK_USER_ACCOUNT_DELETE = "${CedConfigs.CED_APPNAME}_User_Account_Delete_click"
        const val CED_CLICK_USER_ACCOUNT_DELETE_TIPS_CANCEL = "${CedConfigs.CED_APPNAME}_User_Account_Delete_Tips_Cancel_click"
        const val CED_CLICK_USER_ACCOUNT_DELETE_TIPS_CONFIRM = "${CedConfigs.CED_APPNAME}_User_Account_Delete_Tips_Confirm_click"
        const val CED_CLICK_USER_ACCOUNT_SUBMIT_TIPS_CONFIRM = "${CedConfigs.CED_APPNAME}_User_Account_SUBMIT_Tips_Confirm_click"

        const val CED_CLICK_USER_SHARE = "${CedConfigs.CED_APPNAME}_User_Share_click"
        const val CED_CLICK_USER_LOGINOUT = "${CedConfigs.CED_APPNAME}_User_LoginOut_click"

        const val CED_CLICK_VERIFICATION_GETCODE = "${CedConfigs.CED_APPNAME}_Verification_GetCode_click"
        const val CED_CLICK_VERIFICATION_SMS = "${CedConfigs.CED_APPNAME}_Verification_Sms_click"
        const val CED_CLICK_VERIFICATION_WHATSAPP = "${CedConfigs.CED_APPNAME}_Verification_WhatsApp_click"
        const val CED_CLICK_VERIFICATION_TELEGRAM = "${CedConfigs.CED_APPNAME}_Verification_Telegram_click"
        const val CED_CLICK_VERIFICATION_TELEGRAM_BOT = "${CedConfigs.CED_APPNAME}_Verification_Telegram_Bot_click"
        const val CED_CLICK_VERIFICATION_CONTINUE = "${CedConfigs.CED_APPNAME}_Verification_Continue_click"

        const val CED_CLICK_USER_LOGIN_SELF_MOBILE = "${CedConfigs.CED_APPNAME}_User_Login_Self_Mobile_click"
        const val CED_CLICK_USER_LOGIN_SELF_MOBILE_CANCEL = "${CedConfigs.CED_APPNAME}_User_Login_Self_Mobile_Cancel_click"

    }

    /**
     * dialog
     */
    object DIALOG {

        const val CED_DIALOG_KIND_TIPS_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Kind_Tips_show"
        const val CED_DIALOG_KIND_TIPS_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Kind_Tips_dismiss"

        const val CED_DIALOG_KEFU_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Kefu_show"
        const val CED_DIALOG_KEFU_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Kefu_dismiss"

        const val CED_DIALOG_PERSONAL_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Personal_show"
        const val CED_DIALOG_PERSONAL_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Personal_dismiss"

        const val CED_DIALOG_VERIFY_CODE_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Verify_Code_show"
        const val CED_DIALOG_VERIFY_CODE_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Verify_Code_dismiss"

        const val CED_DIALOG_PHOTO_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Photo_show"
        const val CED_DIALOG_PHOTO_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Photo_dismiss"

        const val CED_DIALOG_BIRTHDAY_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Birthday_show"
        const val CED_DIALOG_BIRTHDAY_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Birthday_dismiss"

        const val CED_DIALOG_LOAN_AUDIT_ACCOUNT_ONLY_ONE_WARNING_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Loan_Audit_Account_Only_One_Warning_show"
        const val CED_DIALOG_LOAN_AUDIT_ACCOUNT_ONLY_ONE_WARNING_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Loan_Audit_Account_Only_One_Warning_dismiss"

        const val CED_DIALOG_USER_RATE_US_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Rate_Us_show"
        const val CED_DIALOG_USER_RATE_US_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Rate_Us_dismiss"

        const val CED_DIALOG_USER_ACCOUNT_ADD_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_add_show"
        const val CED_DIALOG_USER_ACCOUNT_ADD_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_add_dismiss"

        const val CED_DIALOG_USER_ACCOUNT_BIND_OTHER_TIPS_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Bind_Other_Tips_show"
        const val CED_DIALOG_USER_ACCOUNT_BIND_OTHER_TIPS_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Bind_Other_Tips_dismiss"

        const val CED_DIALOG_USER_ACCOUNT_SUBMIT_ONLY_ONE_TIPS_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Submit_Only_One_Tips_show"
        const val CED_DIALOG_USER_ACCOUNT_SUBMIT_ONLY_ONE_TIPS_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Submit_Only_One_Tips_dismiss"

        const val CED_DIALOG_USER_ACCOUNT_DELETE_TIPS_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Delete_Tips_show"
        const val CED_DIALOG_USER_ACCOUNT_DELETE_TIPS_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Delete_Tips_dismiss"

        const val CED_DIALOG_USER_ACCOUNT_SUBMIT_CONFIRM_TIPS_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Submit_Confirm_Tips_show"
        const val CED_DIALOG_USER_ACCOUNT_SUBMIT_CONFIRM_TIPS_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Account_Submit_Confirm_Tips_dismiss"

        const val CED_DIALOG_PERMISSION_REASON_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_Permission_Reason_show"
        const val CED_DIALOG_PERMISSION_REASON_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_Permission_Reason_dismiss"

        const val CED_DIALOG_USER_DATA_CLEAR_SHOW = "${CedConfigs.CED_APPNAME}_Dialog_User_Data_Clear_show"
        const val CED_DIALOG_USER_DATA_CLEAR_DISMISS = "${CedConfigs.CED_APPNAME}_Dialog_User_Data_Clear_dismiss"

    }

    /**
     * form
     */
    object FORM {
        const val CED_FORM_LOGIN_MOBILE = "${CedConfigs.CED_APPNAME}_Login_Mobile_form"
        const val CED_FORM_LOGIN_VARIFY_CODE = "${CedConfigs.CED_APPNAME}_Login_Verify_Code_form"

        const val CED_FORM_STEP_INPUT_XX = "${CedConfigs.CED_APPNAME}_Authen_Step_%s_form"

        const val CED_FORM_USER_FEEDBACK_DESCRIBE = "${CedConfigs.CED_APPNAME}_User_Feedback_form"

        const val CED_FORM_USER_ACCOUNT_ADD_MOBILE = "${CedConfigs.CED_APPNAME}_User_Account_Add_Mobile_form"
        const val CED_FORM_USER_LOGIN_SELF_MOBILE = "${CedConfigs.CED_APPNAME}_User_Login_Self_Mobile_form"
    }
}